﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class Benutzersuchengui : Form
    {
        private Sprachfile sprachfile;
        private DBF dbf;
        public Benutzersuchengui(Benutzer benutzer)
        {
            this.benutzer = benutzer;
            dbf = new DBF();
            sprachfile = new Sprachfile();
            this.Benutzerliste = new List<Benutzer>();
            InitializeComponent();
            InitializeComponentChange();
            Refresh();
        }

        private void InitializeComponentChange()
        {
            this.Mitarbeiternummerlabellabel.Text = sprachfile.Mitarbeiternummer;
            this.Benutzernamelabellabel.Text = sprachfile.Benutzername;
            this.Suchbutton.Text = sprachfile.Suche;
            this.Text = sprachfile.Benutzersuchen;
        }

        private void Suchbutton_Click(object sender, EventArgs e)
        {
            Benutzer aktuellerbenutzer = new Benutzer(-1);

            if (this.BenutzernametextBox.Text.Length > 0)
            {
                aktuellerbenutzer = dbf.getBenutzerByName(this.BenutzernametextBox.Text);
            }
            else if (this.MitarbeiternummertextBox.Text.Length > 0)
            {

                aktuellerbenutzer = dbf.getBenutzerByID(int.Parse(this.MitarbeiternummertextBox.Text));


            }


            this.Visible = false;
            Benutzerbearbeitengui gui = new Benutzerbearbeitengui(benutzer, aktuellerbenutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        public List<Benutzer> Benutzerliste { get; set; }

        public Benutzer benutzer { get; set; }


        private void Benutzersuchengui_Load(object sender, EventArgs e)
        {

        }

        private void Startbutton_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void Zurückbutton_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            BenutzerverwaltungGui gui = new BenutzerverwaltungGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }
    }

}


